import Vue from "vue";
import Vuex from "vuex";
import i18n from '../i18n/langs/index.js'
// import createPersistedState from "vuex-persistedstate"
Vue.use(Vuex);
let langs = getCookie('site_lang')
export default new Vuex.Store({
    // plugins: [createPersistedState()],
    state: {
        UserIn: "",//身份
        // 合同列表页 - 筛选项
        contractPage: {
            // 非接口字段
            serviceList2: [], // 2级服务 与1级(行业类别)级联
            serviceList3: [], // 3级服务 与1、2级(行业类别)级联
            // 市区列表
            subordinateProvinceList: [],

        },
        contractParams: {
            attributionProvince: '',//企业属地省份
            attributionCityCode: '',//企业属地城市
            approvalStatus: '', // 审核状态
            contractStatus: '', // 状态一级
            contractId: '', // 合同/协议号
            border: '', // 境内外
            region: '', // 国家
            province: '', // 省份
            cityCode: '', // 市区
            contractTitleCn: '', // 合同中文名称 或者 合同英文名称
            startUsd: '', // 起始美金
            endUsd: '', // 	结束美金
            executionDate: '',
            impExpType: '', // 进出口类型:0进口 1出口
            contractType: '', // 合同类别
            // industryType: '', // 行业类别
            serviceType1: '', // 服务类型一级
            serviceType2: '', // 服务类型二级
            serviceType3: '', // 服务类型三级
            purchaser: '', // 采购方
            supplier: '', // 供应商
            pageSize: 10, //
            pageNo: 1, //
        },
        detailPage: { //详情页
            approvalStatus: '', // 审核状态
            contractId: '', // 合同/协议号
            border: '', // 境内外
            region: '', // 国家
            province: '', // 省份
            cityCode: '', // 市区
            contractTitle: '', // 合同中文名称 或者 合同英文名称
            startUsd: '', // 起始美金
            endUsd: '', // 	结束美金
            executionDate: '',
            impExpType: '', // 进出口类型:0进口 1出口
            industryType: '', // 行业类别
            // industryType: 'hylb22', // 行业类别
            serviceType1: '', // 服务类型一级
            serviceType2: '', // 服务类型二级
            serviceType3: '', // 服务类型三级
            purchaser: '', // 采购方
            supplier: '', // 供应商
            pageSize: 10, //
            pageNo: 1, //
        },
        achievementsParams: {
            attributionProvince: '',//企业属地省份
            attributionCityCode: '',//企业属地城市
            approvalStatus: '', // 审核状态
            contractStatus: '', // 状态一级
            releaseLevel: '', // 发布等级
            border: '', // 境内外
            province: '', // 省份
            cityCode: '', // 市区
            releaseCreateTime: '', // 创建日期
            releaseTime: '', // 提交日期
            releaseCode: '', // 成果类型
            releaseCom: '', // 发布单位名称
            releaseTitleCn: '', // 成果中文名称
            releaseFieldOne: '', // 一级领域
            releaseFieldTwo: '', // 二级领域
            releaseFieldThree: '', // 三级领域
            pageSize: 10, //
            pageNo: 1, //
        },
        achievementsPage: {
            // 非接口字段
            releaseArea2: [], // 2级发布领域
            releaseArea3: [], // 3级发布领域
            // 市区列表
            subordinateProvinceList: [],
        },
        // 企业属地省份
        attributionProvince: [],
        // 企业属地城市
        attributionCityCode: [],
        // 国家列表
        regionList: [],
        // 省自治区列表
        provinceList: [],
        // 省市区全部数据
        provinceAllList: [],
        // 行业列表
        industryList: [], // 行业列表实质就是1级的服务
        serviceList: [], // 服务类型 - 全部
        // 发布领域
        releaseArea: [], // 发布领域 - 全部
        releaseArea1: [], // 1级发布领域
        // 汇率
        exchangeRateList: [],
        // 发布层级
        releaseLevelList: getCookie('site_lang') == 'en-US' ? [{
            label: 'National',
            value: 'fbdj02',
        },
        {
            label: 'Provincial and Municipal',
            value: 'fbdj03',
        },
        {
            label: 'International',
            value: 'fbdj01',
        }] : [{
            label: '国家级',
            value: 'fbdj02',
        },
        {
            label: '省市级',
            value: 'fbdj03',
        },
        {
            label: '国际级',
            value: 'fbdj01',
        },],
        // 新建类别 - 合同、成果
        addTypeList: getCookie('site_lang') == 'en-US' ? [{
            label: 'Agreements',
            value: 'htlx01'
        },
        {
            label: 'Project Transactions',
            value: 'htlx02'
        },
        {
            label: 'Investment Promotion',
            value: 'htlx03'
        },
        {
            label: 'Authoritative Release',
            value: 'htlx04'
        },
        {
            label: 'Alliance Platforms',
            value: 'htlx05'
        },
        {
            label: 'Innovations',
            value: 'htlx06'
        }
        ] : [{
            label: '协定协议类',
            value: 'htlx01'
        },
        {
            label: '成交项目类',
            value: 'htlx02'
        },
        {
            label: '招商引资类',
            value: 'htlx03'
        },
        {
            label: '权威发布类',
            value: 'htlx04'
        },
        {
            label: '联盟平台类',
            value: 'htlx05'
        },
        {
            label: '首发创新类',
            value: 'htlx06'
        }
            ],
        // 成果 - 成果类型
        achievementsTypeList: getCookie('site_lang') == 'en-US' ? [{
            label: 'Authoritative Release',
            value: 'htlx04'
        },
        {
            label: 'Alliance Platforms',
            value: 'htlx05'
        },
        {
            label: 'Innovations',
            value: 'htlx06'
        }
        ] : [{
            label: '权威发布类',
            value: 'htlx04'
        },
        {
            label: '联盟平台类',
            value: 'htlx05'
        },
        {
            label: '首发创新类',
            value: 'htlx06'
        }
            ],
        // 合同类型
        contractTypeList: getCookie('site_lang') == 'en-US' ? [{
            label: 'Agreements',
            value: 'htlx01',
        },
        {
            label: 'Project Transactions',
            value: 'htlx02',
        },
        {
            label: 'Investment Promotion',
            value: 'htlx03',
        }] : [{
            label: '协定协议类',
            value: 'htlx01',
        },
        {
            label: '成交项目类',
            value: 'htlx02',
        },
        {
            label: '招商引资类',
            value: 'htlx03',
        }],
        // 发布层级
        releaseLevel: getCookie('site_lang') == 'en-US' ? [{
            value: 'International'
        }, {
            value: 'National'
        }, {
            value: 'Provincial and Municipal'
        }] : [{
            value: '国际级'
        }, {
            value: '国家级'
        }, {
            value: '省市级'
        }],
        // 区域类别
        regionType: getCookie('site_lang') == 'en-US' ? [{
            label: 'Mainland of China',
            value: 'within',
        },
        {
            label: 'Overseas',
            value: 'overseas',
        }
        ] : [{
            label: '境内',
            value: 'within',
        },
        {
            label: '境外',
            value: 'overseas',
        }
            ],
        tradeType: getCookie('site_lang') == 'en-US' ? [{
            label: 'Import',
            value: 'import',
        },
        {
            label: 'Export',
            value: 'export',
        }
        ] : [{
            label: '进口',
            value: 'import',
        },
        {
            label: '出口',
            value: 'export',
        }
            ],
        // 状态类型
        statType: getCookie('site_lang') == 'en-US' ? [{
            label: 'Contract/Agreement Status',
            value: 'agreement',
        },
        {
            label: 'Contract Tracking Status',
            value: 'projectTracking',
        }] : [{
            label: '合同协议状态',
            value: 'agreement',
        },
        {
            label: '项目追踪状态',
            value: 'projectTracking',
        }],
        statTypeDetail: {
            agreement: getCookie('site_lang') == 'en-US' ? [{
                label: 'Unsubmitted',
                value: 'shzt01',
            },
            {
                label: 'Submit for first approval',
                value: 'shzt02',
            },
            {
                label: 'Rejected',
                value: 'shzt03',
            },
            {
                label: 'Pending second approval',
                value: 'shzt04',
            },
            {
                label: 'Approved',
                value: 'shzt05',
            }] : [{
                label: '未提交',
                value: 'shzt01',
            },
            {
                label: '提交待初审',
                value: 'shzt02',
            },
            {
                label: '打回',
                value: 'shzt03',
            },
            {
                label: '初审通过待审定',
                value: 'shzt04',
            },
            {
                label: '审定通过',
                value: 'shzt05',
            }],
            projectTracking: getCookie('site_lang') == 'en-US' ? [{
                label: 'Untracked',
                value: 'shzt06',
            },
            {
                label: 'Tracking Pending First Approval',
                value: 'shzt07',
            },
            {
                label: 'Approval of Tracking Rejected',
                value: 'shzt08',
            },
            {
                label: 'Tracking Pending Second Approval',
                value: 'shzt09',
            },
            {
                label: 'Second Approval of Tracking Passed',
                value: 'shzt10',
            }] : [{
                label: '未追踪',
                value: 'shzt06',
            },
            {
                label: '追踪待初审',
                value: 'shzt07',
            },
            {
                label: '追踪打回',
                value: 'shzt08',
            },
            {
                label: '追踪待审定',
                value: 'shzt09',
            },
            {
                label: '追踪审定通过',
                value: 'shzt10',
            }],
        },
        // 发布类型
        releaseList: getCookie('site_lang') == 'en-US' ? [{
            label: 'Policy interpretation',
            value: 'fblx01',
        },
        {
            label: 'Industry analysis report, cutting-edge trend outlook',
            value: 'fblx02',
        },
        {
            label: 'Evaluation index system',
            value: 'fblx03',
        },
        {
            label: 'Alliance platform',
            value: 'fblx04',
        },
        {
            label: 'New technologies & products',
            value: 'fblx05',
        },
        {
            label: 'Others',
            value: 'fblx06',
        }] : [{
            label: '政策解读',
            value: 'fblx01',
        },
        {
            label: '行业分析报告、前沿趋势展望',
            value: 'fblx02',
        },
        {
            label: '评价指标体系',
            value: 'fblx03',
        },
        {
            label: '联盟、平台',
            value: 'fblx04',
        },
        {
            label: '新技术、新产品',
            value: 'fblx05',
        },
        {
            label: '其他',
            value: 'fblx06',
        }],
    },
    mutations: {
        changecontractParams (state, params = {}) {
            state.contractParams = {
                ...state.contractParams,
                ...params,
            }
        },
        changecontractPage (state, params = {}) {
            state.contractPage = {
                ...state.contractPage,
                ...params,
            }
        },
        changgeDetail (state, params = {}) {
            state.detailPage = {
                ...state.detailPage,
                ...params
            }
        },
        // 成果页
        changeachievementsParams (state, params = {}) {
            state.achievementsParams = {
                ...state.achievementsParams,
                ...params,
            }
        },
        userInfo (state, params) {
            state.UserIn = params.accountType
            console.log(params.accountType)
        },
        changeachievementsPage (state, params = {}) {
            state.achievementsPage = {
                ...state.achievementsPage,
                ...params,
            }
        },
        // 项目初始化 字典服务
        listDictionarys (state, params = {}) {
            //获取cookie
            if (langs == 'en-US') {
                state.regionList = (params.regions || []).map(item => ({ //国家地区
                    code: item.code,
                    name: item.nameEn,
                }))
                state.provinceList = (params.province || []).map(item => ({ //省级地区
                    code: item.code,
                    province: item.nameEn,
                }))
                state.provinceAllList = (params.province || []).map(item => ({ //全部省市
                    code: item.code,
                    province: item.nameEn,
                    subordinateProvinceList: (item.subordinateProvinceList || []).map(item2 => ({
                        code: item2.code,
                        province: item2.nameEn
                    }))
                }))
                // 发布领域 - 全部
                state.serviceList = (params.releaseArea || []).map(item => ({
                    dictCode: item.dictCode,
                    dictName: item.dictNameEn,
                    serviceList: (item.serviceList || []).map(item2 => ({
                        dictCode: item2.dictCode,
                        dictName: item2.dictNameEn,
                        serviceList: (item2.serviceList || []).map(item3 => ({
                            dictCode: item3.dictCode,
                            dictName: item3.dictNameEn,
                        }))
                    }))
                }))

                // 发布领域 - 全部
                state.releaseArea = (params.releaseArea || []).map(item => ({
                    dictCode: item.dictCode,
                    dictName: item.dictNameEn,
                    serviceList: (item.serviceList || []).map(item2 => ({
                        dictCode: item2.dictCode,
                        dictName: item2.dictNameEn,
                        serviceList: (item2.serviceList || []).map(item3 => ({
                            dictCode: item3.dictCode,
                            dictName: item3.dictNameEn,
                        }))
                    }))
                }))

                // 币种汇率
                state.exchangeRateList = (params.rate || []).map(item => ({
                    code: item.code,
                    currency: item.currencyEn,
                    rate: item.rate,
                }))
                // 1级发布领域/1级服务类别 - 常量
                state.releaseArea1 = (params.releaseArea || []).map(item => ({
                    dictCode: item.dictCode,
                    dictName: item.dictNameEn,
                }))
            } else {
                state.regionList = (params.regions || []).map(item => ({
                    code: item.code,
                    name: item.name,
                }))
                state.provinceList = (params.province || []).map(item => ({
                    code: item.code,
                    province: item.province,
                }))
                state.provinceAllList = params.province || []
                // 行业类别 - 就是一级的服务信息
                state.industryList = params.service

                // 全部服务信息 - 三级
                state.serviceList = params.releaseArea || []
                state.exchangeRateList = params.rate || []

                // 发布领域 - 全部
                state.releaseArea = params.releaseArea || []
                // 1级发布领域/1级服务类别 - 常量
                state.releaseArea1 = (params.releaseArea || []).map(item => ({
                    dictCode: item.dictCode,
                    dictName: item.dictName,
                }))
            }
        },
    },
    actions: {

    },
    modules: {}
});

function getCookie (cookieName) {
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for (var i = 0; i < arrCookie.length; i++) {
        var arr = arrCookie[i].split("=");
        if (cookieName == arr[0]) {
            return arr[1];
        }
    }
    return "";
}
